﻿using System;

namespace Pap.Data
{
    /// <summary>
    /// 
    /// </summary>
    public interface ILoanInstallmentPayment : IEntity
    {
        /// <summary>
        /// Gets or sets the loan installment payment ID.
        /// </summary>
        /// <value>
        /// The loan installment payment ID.
        /// </value>
        Guid LoanInstallmentPaymentID { get; set; }
        /// <summary>
        /// Gets or sets the loan execution installment ID.
        /// </summary>
        /// <value>
        /// The loan execution installment ID.
        /// </value>
        Guid LoanExecutionInstallmentID { get; set; }
        /// <summary>
        /// Gets or sets the payment amount.
        /// </summary>
        /// <value>
        /// The payment amount.
        /// </value>
        double PaymentAmount { get; set; }
        /// <summary>
        /// Gets or sets the payment date.
        /// </summary>
        /// <value>
        /// The payment date.
        /// </value>
        DateTime PaymentDate { get; set; }
        /// <summary>
        /// Gets or sets the receipt ID.
        /// </summary>
        /// <value>
        /// The receipt ID.
        /// </value>
        Nullable<Guid> ReceiptID { get; set; }

        /// <summary>
        /// Gets the loan execution installment.
        /// </summary>
        ILoanExecutionInstallment LoanExecutionInstallment { get; }
        /// <summary>
        /// Gets the recipt obj.
        /// </summary>
        IReceipt ReciptObj { get; }
    }
}
